// 《命名规约》

/// 以下是类型变量定义，首字母大写
var Tween = require('geoTweenMoveTo');
var Utils = require('geoUtils');
var SqRunner = require('geoSequenceRunner');

//
cc.Class({
    extends: cc.Component,

    /// 以下是属性定义，首字母小写
    properties: {
        okButton:{
            default: null,
            type:cc.Button,
        },
        useDebugMode:{
            default: false,
        },
        /// 数组类型命名时要复数化（s）
        itemsOnBoard:{
            default:[],
            type:[cc.Node],
        },
        /// 数组类型命名时要复数化（s）
        itemTweensInScene:{
            default:[],
            type:[Tween]
        },
    },
    /// 以下是方法定义，首字母小写
    onLoad () {
        /// 一般变量定义，首字母小写
        var numItemsOnBoard = this.itemsOnBoard.length;
        /// 一般变量定义，首字母小写，数组类型命名要复数化（s）
        var randomTweens = Utils.array.random(this.itemTweensInScene, 3);
        //
        this.doSomething(randomTweens);
        //
        this.doOtherthing(numItemsOnBoard);
    },
    start () {},
    update (dt) {},
    /// 方法中的参数命名也遵照命名法则
    doSomething(tweens){

    },
    /// 方法中的参数命名也遵照命名法则
    doOtherthing(num){

    },
});
